/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Modelo;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.util.ArrayList;

/**
 *
 * @author 
 */
public class Detalle_Producto {
    private String serie_producto;
    private  Producto obj_pro=new Producto();

    public Producto getObj_pro() {
        return obj_pro;
    }

    public void setObj_pro(Producto obj_pro) {
        this.obj_pro = obj_pro;
    }




    public String getSerie_producto() {
        return serie_producto;
    }

    public void setSerie_producto(String serie_producto) {
        this.serie_producto = serie_producto;
    }
    
     public static boolean agregarDetalle_Producto (Detalle_Producto obj_a){
       boolean a=false;
      Connection conexion = null;
      try {
          conexion= ControladorBD.darConexionBD();
          CallableStatement st;
          st=conexion.prepareCall("{call sp_Registrar_Detalle_Producto(?,?)}");
          conexion.setAutoCommit(false);
          
          if(obj_a.getSerie_producto() != null){
              if(obj_a.getSerie_producto().length()>0){
                st.setString(1,obj_a.getSerie_producto());
              }
              else{
                st.setString(1,null);
              } 
          }
          else{
              st.setString(1,null);
          }
          
                st.setString(2,obj_a.getObj_pro().getId_producto());
             
          
          st.execute();
          if(st.getString(2)!=null){
              a=true;
          }
          st.close();
          conexion.setAutoCommit(true);
          conexion.close();
     }catch(Exception error){
          System.out.println("Error en agregarDetalle_Producto:"+error.getMessage());
          error.printStackTrace();
    }
      return a;
    
    }
     public static ArrayList<Detalle_Producto>getCargarDetalle_Producto(){
        ArrayList<Detalle_Producto> arreglo=null;
        Detalle_Producto obj = null;
        Connection conexion = null;
        ResultSet rs= null;

        try{
            conexion = ControladorBD.darConexionBD();
            CallableStatement st = conexion.prepareCall("{call sp_Listar_Detalle_Producto()}");
            rs=st.executeQuery();
            //st(1,estado);
            if(rs.next()){
                arreglo=new ArrayList<Detalle_Producto>();
                do{
                    obj=new Detalle_Producto();
                    obj.setSerie_producto(rs.getString("serie_producto"));
                    Producto ob=new Producto();
                    ob.setId_producto(rs.getString("id_producto"));
                    obj.setObj_pro(ob);
                    arreglo.add(obj);
                }while(rs.next());
            }
        }catch(Exception error) {
            System.out.println("Error en Listado: " + error.getMessage());
            error.getMessage();
        }
        return arreglo;
    
    }

 
}
